草庐IT

python - 后台进程 subprocess.Popen with Pipe

全部标签

python - 在 Windows 中查找相对于另一个的路径

这个问题应该很简单,但我还没能解决。我需要一个带有两个参数的函数,每个参数一个文件路径,相对或绝对路径,并返回一个文件路径,该文件路径是相对于第二个路径(开始)解析的第一个路径(目标)。解析的路径可能是相对于当前目录的,也可能是绝对的(我不在乎)。这里作为一个尝试性的实现,完成了几个文档测试,练习了一些示例用例(并演示了它失败的地方)。runnablescriptisalsoavailableonmysourcecoderepository,但它可能会改变。如果没有提供参数,可运行脚本将运行doctest,或者如果提供,将传递一个或两个参数给findpath。deffindpath(t

python ,C : redirected stdout fires [Errno 9]

我尝试记录用Python和C编写的程序的所有输出。但是,从Python打印会导致IOError:[Errno9]Badfiledescriptor请问有人知道问题出在哪里以及如何解决吗?PS:它在WindowsXP、Python2.6和MinGWGCC上#include#include#include"Python.h"intmain(){intfds[2];_pipe(fds,1024,O_BINARY);_dup2(fds[1],1);setvbuf(stdout,NULL,_IONBF,0);/*alternativeversion:*///HANDLEhReadPipe,hWr

java - 使用 Java 检索 Window 进程的 CPU 使用率

我正在寻找一种Java解决方案来查找Windows中正在运行的进程的CPU使用率。环顾网络后,关于Java解决方案的信息似乎很少。请记住,我不是要查找JVM的CPU使用率,而是要查找当时在Windows中运行的任何进程。我能够通过使用exec("tasklist.exe...")检索和解析进程信息来检索Java中的内存使用情况。虽然每个进程都有一个聚合CPU周期计时器,但我没有看到CPU使用率列。如有任何帮助,我们将不胜感激。另外,如果可能的话,我想远离C库;但是,如果没有其他选择,那么采用这种方式的解决方案将是合适的。非常感谢,史蒂夫 最佳答案

python - 收集桌面应用程序的使用数据

我要为一个科学项目对我的软件进行一些大规模的可用性测试。我们有一个大约有30台运行WindowsXP的计算机的实验室。我们的申请写在Python和PyGTK.我们希望能够在没有工作人员干预的情况下收集以下信息(在我们的应用程序启动时自动收集):用户session的记录(laGtkRecordMyDesktop)我们的应用程序产生的所有回溯和错误用户到达应用程序中某个特定点之前的时间量。在申请结束时进行的简短调查我认为最后一点非常简单,我知道我将如何存储数据,但我不知道我将如何实现其他几点。 最佳答案 关于你的第一点,我相信你会开车r

windows - 如何判断另一个进程是否有事件的前台窗口? (Win32 API vb.net)

user32.dll提供了从进程可执行名称中获取进程id的函数,我还可以获得用户正在工作的事件窗口或前景窗口。我可以确定目标进程打开了哪些窗口吗?否则,我能否找出打开前台/事件窗口的进程的详细信息?我的代码只需要在另一个特定进程正在运行并且用户正在主动使用该窗口时运行,而该窗口是桌面上的事件窗口、前景窗口和当前焦点窗口。 最佳答案 我想你想使用GetWindowThreadProcessId或者可能EnumThreadWindows 关于windows-如何判断另一个进程是否有事件的前台

c# - 我应该如何运行后台服务来为 Windows 世界中的网站创建导出文件?

我创建了一个Shiny的新ASP.NetMVC站点,并将“另存为”类型的功能卸载到一个可以在服务器后台运行的帮助程序,这样网站就不需要承担所有的负担。我创建它以便于从命令行运行它,现在我让它从Windows调度程序运行。问题是它的粒度为1分钟,这意味着该网站的一些不幸用户将点击该链接并等待59秒+实际处理报告的时间。我也有点担心我的程序的启动成本。我假设让程序持续运行会更便宜。我担心该程序会死亡并且不会重生。至少有了windowsscheduler选项,我不必担心我的程序会崩溃太多。你是怎么处理的? 最佳答案 我会创建一个Windo

windows - 通常从提升的进程执行进程

是否有某种方法可以从提升的方式以非提升的方式启动流程。我的设置启动提升,当它完成时,它只会启动主应用程序。由于设置已提升,因此主进程也会提升,这是不可取的。最好的解决方案是什么? 最佳答案 这是个问题,Vista/Win7似乎没有API来获取调用CreateProcessAsUser()所需的非特权用户token。我发现的唯一解决方案涉及使用任务调度程序来启动程序。我觉得这不太实用。我想到的一个简单的解决方案是使用一个小型的非提升的辅助进程。它可以依次启动提升的设置过程并等待该过程的确认以启动非提升的设置过程。握手非常简单,可以使用

python - 如何使用 Python ping 一个 ip 并只获取 Tk 中的 ms?

我想制作一个小的tk应用程序,它可以连续ping一个ip并且只显示MS,比如“10ms”我该怎么办? 最佳答案 如果您想使用Windowsping,您必须解析命令行的输出。这是非常具体的,但应该有效:importoswhile(1):ping=os.popen('pingwww.google.com-n1')result=ping.readlines()msLine=result[-1].strip()printmsLine.splot('=')[-1] 关于python-如何使用Pyt

windows - 用于检测不死进程的 NtQueryInformationProcess 替代方案?

我想检测何时有人在不通知调试器的情况下终止暂停的调试进程。(例如,到达控制台应用程序中的断点,并关闭应用程序的控制台窗口。)进程进入类似僵尸的状态,并且在调试器释放它之前无法进一步交互。当通过NtQueryInformationProcess收集有关进程的信息时,此状态似乎设置了PROCESS_EXTENDED_BASIC_INFORMATION::IsProcessDeleting标志,但标志、结构和函数在MSDN上实际上未记录并标记为“请勿使用”。测试这个标志可靠吗?我可以使用更好的“官方”API吗?(是的,我知道IsProcessDeleting也会在进程正常关闭(惊讶,惊喜)时

python - 在 Windows 上测量每个线程的 CPU 时间

我正在为Windows开发一个长时间运行的多线程Python应用程序,我希望进程知道它的每个线程所占用的CPU时间。我可以用os.times()得到整个过程的总时间但我需要知道每个线程的时间。我知道有外部工具,例如SysinternalsProcessExplorer,但我的程序本身需要有这些信息。如果我在Linux上,我会查看/proc文件系统,asdescribedhere.如果我正在编写C代码,我会使用GetThreadTimes调用,asdescribedhere.那么我如何使用Python在Windows上完成此操作? 最佳答案